home *** CD-ROM | disk | FTP | other *** search
- /* External variable definitions */
-
- extern ndptr hashtab[]; /* hash table for macros etc. */
- extern char buf[]; /* push-back buffer */
- extern char *bp; /* first available character */
- extern char *endpbb; /* end of push-back buffer */
- extern stae mstack[]; /* stack of m4 machine */
- extern char *ep; /* first free char in strspace */
- extern char *endest; /* end of string space */
- extern int sp; /* current m4 stack pointer */
- extern int fp; /* m4 call frame pointer */
- extern File infile[]; /* input file stack */
- extern File outfile[]; /* diversion array */
- extern FILE *active; /* active output file pointer */
- extern char *m4temp; /* filename for diversions */
- extern char *m4divnum; /* pointer to divnum in m4temp */
- extern char *tempdir; /* directory for temp files */
- extern int ilevel; /* input file stack pointer */
- extern int oindex; /* diversion index.. */
- extern char *null; /* as it says.. just a null.. */
- extern char *m4wraps; /* m4wrap string default.. */
- extern char lquote; /* left quote character (`) */
- extern char rquote; /* right quote character (') */
- extern char scommt; /* start character for comment */
- extern char ecommt; /* end character for comment */
-
- /* External function definitions */
-
- extern ndptr addent (char *name);
- extern void dochc (char *argv[], int argc);
- extern void dochq (char *argv[], int argc);
- extern void dodefine (char *name, char *defn);
- extern void dodefn (char *name);
- extern void dodiv (int n);
- extern void dodump (char *argv[], int argc);
- extern void doifelse (char *argv[], int argc);
- extern int doincl (char *ifile);
- extern int dopaste (char *pfile);
- extern void dopushdef (char *name, char *defn);
- extern void dosub (char *argv[], int argc);
- extern void doundiv (char *argv[], int argc);
- extern void error (char *fmt, ...);
- extern void eval (char *argv[], int argc, int td);
- extern void expand (char *argv[], int argc);
- extern int expr (char *expbuf);
- extern void getdiv (int ind);
- extern int hash (char *name);
- extern int indx (char *s1, char *s2);
- extern ndptr lookup (char *name);
- extern void map (char *dest, char *src, char *from, char *to);
- extern void onintr (int sig);
- extern void pbnum (int n);
- extern void pbstr (char *s);
- extern void putback (char c);
- extern void putchr (char c);
- extern void putstr (char *s);
- extern void remhash (char *name, int all);
- extern char *strsave (char *s);
- extern void usage (void);
-
-